# 使用官方Node.js镜像作为基础镜像
FROM node:14-alpine

# 设置工作目录
WORKDIR /usr/src/app

# 将package.json和package-lock.json复制到容器中
COPY package*.json ./

# 创建文件上传目录
RUN mkdir -p /usr/src/app/uploads
# 设置npm镜像
RUN npm config set registry https://registry.npmmirror.com
# 安装项目依赖
RUN npm install --production

# 将源代码复制到容器中
COPY . .

# 编译TypeScript代码（可选，如果你希望在构建时完成）
RUN npm run build

# 暴露端口（如果需要的话）
EXPOSE 3004

# 指定容器启动时执行的命令, 这里使用node命令和dist/app.js文件作为参数
CMD [ "node", "./dist/app.js" ]